package com.ityunhe.dao;

import java.util.HashMap;
import java.util.List;

import com.ityunhe.bean.Comment;
import com.ityunhe.bean.Garden;
import com.ityunhe.bean.Goods;

/**
 * 菜园管理模块
 * @author Administrator
 *
 */
public interface GardenPageManageDao {
	/**
	 * 
	 * 通过商品id闹到商品信息
	 */
	public Goods getGoodsById(Integer goid);
	
	/**
	 * 菜园主页轮播图
	 * 获取收藏量前四名的菜园
	 * 
	 * @return List<Garden>
	 */
	public List<Garden> carouselShow();
	/**
	 * 菜园主页推荐商品
	 * 获取收藏量前四名的商品
	 * 
	 * @return List<Garden>
	 */
	public List<Goods> recommendGoodsList();
	/**
	 * 按种类名获取二级分类商品收藏量最高的前12名
	 * 
	 * @return List<Garden>
	 */
	public List<Goods> recommendGoodsClassesList(String classesName);
	
	/**
	 * 获取所有商品信息
	 * 
	 * @return List<Garden>
	 */
	public List<Goods> getAllGoodsList();
	
	/**
	 * 插入
	 */
	public  int save(Garden garden);
	/**
	 * 删除
	 */
	public  int remove(Garden garden);
	/**
	 * 修改
	 */
	public int update(Garden garden);
	/**
	 * 查看
	 */
	public Garden getGarden(Garden garden);
	/**
	 * 查看全部
	 */
	public  List<Garden> listGarden();
	/**
	 * 通过id获取菜园
	 */
	public Garden getGardenById(Integer gaid);
	/**
	 * 
	 * 通话菜园id获取菜园库存量前24的商品
	 * @param gaid
	 */
	public List<Goods> getGoodsListByGardenId(Integer gaid);
	/**
	 * 
	 * 通过商品编号获取商品评价信息
	 */
	public List<Comment> getCommentByHashMap(HashMap<String,Object> hashMap);
	/**
	 * 
	 * 根据商品评价信息表中的商品编号获取总计录数
	 */
	public int getCommentCountByGoid(String goid);
	
}
